

package LogicaNegocio;

import Persistencia.ControladoraPersistencia;
import Presentacion.ControlPresentacion;
import Presentacion.Principal;
import Persistencia.ControladoraPersistencia;
import Persistencia.exceptions.NonexistentEntityException;
import Persistencia.exceptions.PreexistingEntityException;
import java.util.LinkedList;
import java.util.List;





public class PrincipalMain {
    
     Cliente cli = new Cliente();
    ControladoraPersistencia miPersistencia = new ControladoraPersistencia();
    LinkedList<Cliente> clientes= new LinkedList();
    public LinkedList<Cliente> getClientes() {
        if (this.clientes.isEmpty()) 
            this.clientes=clientes();
        return this.clientes;
    }
    
    public LinkedList<Cliente> clientes(){
        this.clientes.add(new Cliente(123, "Maxi", null, null, null, null, null, null, null));
        this.clientes.add(new Cliente(124,"Algo", null, null, null, null, null, null, null));
        this.clientes.add(new Cliente(125, "trolo", null, null, null, null, null, null, null));
       
        return this.clientes;
    }
    
    //Persistencia
    
    public void crearCliente (int codigo, String cuit, Calle unaCalle, List<Vehiculo> Vehiculos, List<OrdenDeReparacion> OrdenesDeReparacion, String nombre, String dni, String telefono, String email) throws PreexistingEntityException, Exception{
        Cliente miCliente = new Cliente(codigo, cuit, unaCalle, Vehiculos, OrdenesDeReparacion,nombre, dni, telefono, email);
        miPersistencia.crearCliente(miCliente);
    }
    
    
     public static void main(String[] args) {
        ControlPresentacion miControl = new ControlPresentacion();
        Principal miPrincipal = new Principal();
        miPrincipal.show();
        miPrincipal.setResizable(true);
        miPrincipal.setVisible(true);
    
       
    }
    
}
